Implement _gdk_win32_window_queue_translation()
authorHans Breuer <hans@breuer.org>
Sun, 12 Jul 2009 19:26:29 +0000 (21:26 +0200)
committerHans Breuer <hans@breuer.org>
Mon, 13 Jul 2009 07:45:06 +0000 (09:45 +0200)
gdk/win32/gdkwindow-win32.c

index b43ab192b23faca4568a56897b63f84c38315f62..91a70e0d352018c71fc130e991a45293b0510a11 100644 (file)
@@ -3625,7 +3625,11 @@ _gdk_win32_window_queue_translation (GdkWindow *window,
                                     gint       dy)
 {
   /* TODO: Get current updateregion, move any part of it that intersects area by dx,dy */
-  g_print ("queue_translation\n");
+  HRGN hrgn = _gdk_win32_gdkregion_to_hrgn (area, dx, dy);
+  
+  API_CALL (InvalidateRgn, (GDK_WINDOW_HWND (window), hrgn, TRUE));
+
+  DeleteObject (hrgn);
 }
 
 static void
@@ -3637,7 +3641,7 @@ gdk_win32_input_shape_combine_region (GdkWindow *window,
   if (GDK_WINDOW_DESTROYED (window))
     return;
   /* CHECK: are these really supposed to be the same? */
-  return gdk_win32_window_shape_combine_region (window, shape_region, offset_x, offset_y);
+  gdk_win32_window_shape_combine_region (window, shape_region, offset_x, offset_y);
 }
 
 void